//开发自己定义(封装的)插件。插件的目的是给项目提供全局的功能！！！！
//定义一个对象:当前对象即为插件对象
//引入moment
import moment from 'moment';
let plguins = {
    //一定要注意：插件对象身上务必要有install方法
  //当项目使用插件的时候->Vue.use().当插件被使用的时候，插件对象的install方法会执行一次
  install(Vue,options){
        //第一个参数:Vue构造函数(初始化VM、全局组件、全局指令、全局过滤器)
    //第二参数:Vue.use(plugins,1000),将1000赋值给options

    //自己开发最简单的插件
    //提供全局的自定义指令
    Vue.directive('upper',(element,options)=>{
        element.innerHTML = options.value.toUpperCase()
    });

    // 全局过滤器
    Vue.filter('timeFormat',(value)=>{
        return moment(value).format('YYYY-MM-DD')
    });

    // 全局组件
    // Vue.component();

    // 全局功能
    Vue.prototype.$daju = function(){
        alert('大橘又胖了！！')
    }
  }
}

// 默认暴露
export default plguins;